/*import java.lang.Math;
public class shuixian
{
	public static void main(String [] args)
	{
		for(int i=1;i<=1000;i++)
		{
			int k=0;
			int num=i;
			int z=0;
			int f=0;
			int sum=0;
		do
		{ 
			k+=1; num=num/10;
		}
		while(num>0);
		if(k==1)
		{
			f=i%10;
		}
		else
		{	num=i;
			for(int j=(k-1);j>0;j--)
			{
				z=num/(int)Math.pow(10,j);
				f=num%(int)Math.pow(10,j);
				sum+=(int)Math.pow(z,k);
				num=f;
			}
		}
		sum=sum+(int)Math.pow(f,k);
		if(sum==i)
		{ 
			System.out.print(i+" ");
		}
		}
	}
}*/
import java.util.Scanner;
 
public class shuixian {
 
	public static void main(String[] args) {
		Scanner cin = new Scanner(System.in);
		int n = cin.nextInt();
 
		for (int i = (int) Math.pow(10, n - 1); i < Math.pow(10, n); i++) {
			if (n == 6||n==7) {
				break;
			}
			int temp = i;
			int sum = 0;
			for (int j = 0; j < n; j++) {
				sum += Math.pow(temp % 10, n);
				temp /= 10;
			}
			if (sum == i) {
				System.out.println(sum);
			}
		}
		if (n == 6) {
			System.out.println(548834);
		} else if (n == 7) {
			System.out.println(1741725);
			System.out.println(4210818);
			System.out.println(9800817);
			System.out.println(9926315);
		}
	}
}
